package com.curso.sesion4;

import javax.swing.JOptionPane;

/**
 * @version 1.0
 * @author MATEUS
 *
 */
public class ArregloTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		//ejercicio1();
		//ejercicio12();
		testMultidimensionalArray();

		System.exit( 0 ); 

	}
	
	public static void testMultidimensionalArray() {
		int[][] val = new int[2][2];
		for ( int a = 0; a < val.length; a++ ) {
			for ( int b = 0; b < val.length; b++ ) {
				val[a][b] = Integer.parseInt(JOptionPane.showInputDialog("Enter Value Number "+(a+1)+""+(b+1)+"= "));	
			}
		}
	}

	public static void multiDiensionalArray(){
		
		int array [][] = new int[2][2];
		
		for (int i = 0; i < array.length; i++) {
			
			for (int j = 0; j < array.length; j++) {
				
			}
		}
		
	}
	                                        
	
	
	
	public static void ejercicio1() {
		int[] val = new int[4];

		int total = 0;
		// sumar el valor de cada elemento al total
		for ( int a = 0; a < val.length; a++ ) {
			val[a] = Integer.parseInt(JOptionPane.showInputDialog("Enter Value Number "+(a+1)+"= "));
			total += val[a];
		}

		JOptionPane.showMessageDialog( null, 
				"Result of the sum of the array:  " + total, 
				"Array Elements", 
				JOptionPane.INFORMATION_MESSAGE );
	}
	
	public static String getAllForYou(int[] array){
		String cosa = new String();
		for (int i = 0; i < array.length; i++) {
			cosa += array[i] + "\t\t\t ";
			if (i % 25 == 0) {
				cosa += "\n";
			}
		}
		return cosa;
	}
	
	public static void ejercicio12() {
		int cantidad = Integer.parseInt(JOptionPane.showInputDialog("Enter Value Number = "));
		int[] primos = findPrimos(cantidad);
		String forYou = getAllForYou(primos);
		JOptionPane.showMessageDialog( null, 
				"Result of All Elements of the array:  " + forYou, 
				"Array Elements", 
				JOptionPane.INFORMATION_MESSAGE );
	}

	public static int[] findPrimos(int cantidad) {
		int[] misPrimos = new int[cantidad];
		int cuentaPrimos = 0;
		int secuencia = 1;
		while (cuentaPrimos < cantidad) {
			if (esPrimo(secuencia)) {
				misPrimos[cuentaPrimos] = secuencia;
				cuentaPrimos++;
			}
			secuencia++;
		}

		return misPrimos;
	}

	public static boolean esPrimo(int numero){
		if (numero == 1) {
			return false;
		}
		int contador = 2;
		boolean primo = true;
		while ((primo) && (contador != numero)) {
			if (numero % contador == 0) {
				primo = false;
			}
			contador++;
		}
		return primo;
	}

}
